翻訳と辞書 |
Fundamental theorem of software engineering : ウィキペディア英語版 | Fundamental theorem of software engineering
The fundamental theorem of software engineering (FTSE) is a term originated by Andrew Koenig to describe a remark by Butler Lampson〔Abrahams and Gurtovoy, C++ Template Metaprogramming, 2005, Addison Wesley, p13.〕 attributed to the late David J. Wheeler:〔http://research.microsoft.com/Lampson/Slides/TuringLecture.doc〕 The term is facetious, in the sense that it does not describe an actual theorem that can be proven, and the problems it solves are not fundamental. Rather, it is general a principle for managing complexity through abstraction. The theorem is often expanded by the humorous clause "…except for the problem of too many levels of indirection," referring to the fact that too many abstractions may create intrinsic complexity issues of their own. For example, the use of protocol layering in computer networks, which today is ubiquitous, has been criticized in ways that are typical of more general disadvantages of abstraction. Here, the adding of extra levels of indirection may cause higher layers to duplicate the functionality of lower layers, leading to inefficiency, and functionality at one layer may need data present only at another layer, which fundamentally violates the goal of separation into different layers. ==See also ==
* Indirection
抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Fundamental theorem of software engineering」の詳細全文を読む
スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース |
Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.
|
|